#pragma once
#include "XnccType.h"
namespace xncc {
namespace msg {
    using types::Header;
    using types::message_id_t;
    /*
     进程间进程间通信，需要做编解码，接收需要进行解码操作，发送需要进行编码操作
    */
    class MessageHeader
    {
      public:
        static Header decode(const char* buf, uint32_t len);
        static Header encode(message_id_t id, uint32_t len);
    };
}  // namespace msg
}  // namespace xncc